package com.kxf.androidtestdemo.kotlin

/**
 *
 * @ProjectName:    AndroidTestDemo
 * @Package:        com.kxf.androidtestdemo.kotlin
 * @ClassName:      Test
 * @Description:     匿名内部类
 * @Author:         kuangxuefeng
 * @qq:             1024883177
 * @CreateDate:     2021/3/10 10:49
 */
class Test {
    var v = "成员属性"

    fun setInterFace(test: TestInterFace) {
        test.test()
    }
}

/**
 * 定义接口
 */
interface TestInterFace {
    fun test()
}

fun main(args: Array<String>) {
    var test = Test()

    /**
     * 采用对象表达式来创建接口对象，即匿名内部类的实例。
     */
    test.setInterFace(object : TestInterFace {
        override fun test() {
            println("对象表达式创建匿名内部类的实例")
        }
    })
}